查看原文
其他

推荐几个实用小工具

微观技术 2022-11-10

The following article is from herongwei Author herongwei

大家好,我是Tom哥~

大家有没有这种感觉,理论知识虽然比较干货,但学起来确实会比较枯燥。

如果搭配一些图解或者动画的形式,可能会比纯文字更好理解,学起来也更加有趣。

所以在学习新技术时,我会有意无意的去搜索是否有在线动画或者练习的平台,你还别说,有的大神真就做了很不错的在线练习平台。

下面就根据小贺实际使用情况,介绍几个平台,分别是学习 Git、SQL、正则表达式的在线练习平台。

动画练习 Git

这是个叫做 Learning Git Branching 的项目,强烈推荐。

正如对话框中的自我介绍,这确实也是我至今发现的最好的 Git 动画教程。


一图胜千言


简洁直接的界面,左下角是直接模拟 git 命令行;

右上角是项目 GitHub 链接;

右下角是工具栏,点击会放大,可以会到首页、回退、查看答案、帮助。

最近在一个项目中,用到了 Git。

但我发现自己来来回回就会用 clone,add .,commit,merge,push,pull 这几个命令,其他的命令完全不会。

而且有时候,命令能不能成功达到目的,还都要靠运气。

什么版本控制,也搞不懂,懒得去看那一堆乱七八糟的文档。

直到遇到这个网站,我惊着了!

你可以把它当成一个游戏,一共 33 关。

这个动画网站把 Git 的常见命令讲解的非常清楚,配上可视化的效果动画,学习起来事半功倍,简直欲罢不能。

一反往常的例子,而是将每次 commit 都抽象成树的节点,用动画闯关的形式,让你自由使用 Git 命令完成目标。

所有 Git 分支都被可视化了,你只要在左侧的命令行输入 Git 命令,分支就会进行相应的变化,只要达成任务目标,你就过关啦!

真的跟玩游戏一样,难度设计合理,流畅度很好,我一玩都停不下来了,在快下班的时候摸鱼体验了一把,不一会儿就通关了,哈哈。

总之,这个教程很适合初学和进阶,如果你觉得自己对 Git 的掌握还不太好,用 Git 命令还是靠碰运气,就可以玩玩这个教程,相信能够让你更熟练地使用 Git。

它是一个开源项目,Github 项目地址:

https://github.com/pcottle/learnGitBranching

教程网站地址:

https://learngitbranching.js.org

练习正则表达式

正则表达式存在的目的是提高复杂文本分析的效率的,比如说分析 html、xml、分析 log等等,只要你有需要用到分析解析文本处理,正则表达式必用!

正则表达式是个非常强有力的工具,但也有点反人性,借助正则表达式这种模式匹配工具来处理文本,可以说相当高效!

这里要推荐两个网站,一个是练习平台,一个是测试正则表达式的平台。

先说练习平台,叫做 RegexOne,网址:https://regexone.com/

前面有基本教程,后面有一些常见的正则表达式题目,比如判断邮箱、URL、电话号,或者抽取日志的关键信息等等,注意是英文的。

写出符合要求的正则表达式,就可以进入下一个问题,关键是每道题还有标准答案,可以点击下面的 solution 按钮查看。

再说个在线测试工具,这是它的网址:https://regexr.com/

可以看见,输入对应的文本和正则模式串后,网站会给正则表达式自动添加一些添加好看的样式,自动在文本中搜索模式串,还会高亮显示匹配的字符串,显示每个分组捕获的字符串。

这个网站可以配合前面的正则练习平台使用,在这里尝试各种表达式,成功匹配之后粘贴过去。

如果不习惯英文,有一个中文网站,也可以在线测试:https://tool.oschina.net/regex/

练习 SQL

网址:http://xuesql.cn/

我直接贴出中文版,咳咳,相当于下面的 SQLBolt 的中文版,包含手册、在线练习,还有一点好的是,XUESQL 还有自己讲解 SQL 的视频可以食用。

英文原网址:https://sqlbolt.com/

SQLBolt 是一个适合小白学习 SQL 的网站,这里由浅及深的介绍了 SQL 的知识,每一个章节是一组相关的 SQL 知识点,且配备着相应的练习。

基础学了之后,可以尝试挑战一下进阶版:其实 leetcode 上也有关于 SQL 的题目哦,想不到吧。

而且可以在线测评,和评测算法题一样,也会让你很直观的看到自己所写的 SQL 的运行速度等,同样可以去借鉴别人优化好的 SQL,与自己的对比,将好的用法学会,这样的提升是很快的。



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存